====== netplan ======
Lorsque l'on n'a pas d'interface graphique ou lorsque l'on a désactivé Network-Manager on peut configurer le réseau en CLI directement dans des fichiers.

Depuis [[:artful|Ubuntu 17.10]] et donc pour la dernière LTS en date [[:bionic|Ubuntu 18.04]] la commande ''ifconfig'' n'est plus présente par défaut, le fichier ''/etc/network/interfaces'' n'est plus utilisé.
(([[:tutoriel/comment_configurer_son_reseau_local#fixer_l_adresse_ip_de_nos_machines|exemple avec /etc/network/interfaces]]))

**Netplan** est un nouvel outil de configuration réseau qui utilise des fichiers de description YAML. Il vient avec systemd / networkd. (([[https://freedesktop.org/wiki/Software/systemd/|systemd]]))

===== Configuration =====
tout est centralisé dans ''/etc/netplan/''

==== initialisation ====
 sudo netplan generate

==== exemple de configuration simple pour une ip fixe ====
<file - /etc/netplan/*.yaml>
network:
    ethernets:
        eth0:
            addresses: [192.168.1.200/24]
            routes:
               - to: default
                 via: 192.168.1.1 
            nameservers:
                addresses: [8.8.8.8, 8.8.4.4]
            dhcp4: false
            dhcp6: false
    version: 2
</file>

<note important>Il ne faut pas utiliser de tabulation dans ce fichier. L'indentation doit utiliser des espaces</note>
Penser à appliquer et relancer le service après modification.


 edit 1 :  utiliser 
    #sudo netplan apply 
 pour installer la configuration plutôt de relancer le service

==== appliquer des changements ====
  sudo netplan apply

==== relancer le service ====
  sudo systemctl restart systemd-networkd


===== Pour ne pas utiliser Netplan=====
Si l'on souhaite ne plus utiliser Netplan et revenir à l'ancienne méthode de configuration.

Il suffit d'installer le paquet [[apt>ifupdown]]

===== Liens =====
  * [[https://netplan.io/|Site officiel]]
  * [[https://wiki.ubuntu.com/Netplan/Design|Netplan sur le wiki Ubuntu]]
  * [[https://blog.ubuntu.com/2017/12/01/ubuntu-bionic-netplan]]

{{tag>reseau serveur}}